Comodeling Revisited: Execution of Behavior Trees in Modelica
نویسندگان
چکیده
Large-scale systems increasingly consist of a mixture of co-dependent software and hardware. The differing nature of software and hardware means that they are often modeled separately and with different approaches. Comodeling is a design strategy that allows hardware/software integration issues to be identified, investigated and resolved in the early stages of development. Previous work described a comodeling approach that integrates Behavior Engineering with Modelica. This paper revisits this approach and introduces a new means of integration that natively executes Behavior Trees in Modelica rather than utilizing external functions. This enhanced integration has several benefits. Firstly, it makes comodeling easier to apply as the comodel is captured solely in Modelica. Secondly, it makes the ability to execute Behavior Trees widely available. Finally, it opens the possibility to use comodeling with other complementary approaches such as the virtual verification of system designs against system requirements.
منابع مشابه
The Modelica BehaviorTrees Library: Mission Planning in Continuous-Time for Unmanned Aircraft
= {The paper introduces a continuous-time architecture and a Modelica library for mission planning based on behavior trees. It allows to study the long-time behavior of complex aircraft models in interaction with reactive mission plans by means of efficient simulations. The developed Modelica library is used in a mission example for a solar high-altitude aircraft and the advantages of the behav...
متن کاملThe Effect of Attention on Quiet Eye Behavior and Accuracy of Execution on a Targeting Task
The purpose of this study was to determine the effect of focusing attention on quiet eye behavior and accuracy of execution on dart throwing skills. For this purpose, 20 male students in dart beginner (age range 19-22 years old) were voluntarily selected. All participants performed external and internal attention instructions in a counterbalanced manner. Thus, Participants first made 10 attempt...
متن کاملCompilation of Modelica Array Computations into Single Assignment C for Efficient Execution on CUDA-enabled GPUs
Mathematical models, derived for example from discretisation of partial differential equations, often contain operations over large arrays. In this work we investigate the possibility of compiling array operations from models in the equation-based language Modelica into Single Assignment C (SAC). The SAC2C SAC compiler can generate highly efficient code that, for instance, can be executed on CU...
متن کاملTowards a Text Generation Template Language for Modelica
The uses, needs, and requirements of a text generation template language for Modelica are discussed. A template language may allow more concise and readable programming of the generation of textual models, program code, or documents, from a structured model representation such as abstract syntax trees (AST). Applications can be found in generating simulation code in other programming languages ...
متن کاملHydrological modeling in Modelica
Hydrological modeling is an area where modeling has been used for a very long time. Applications range from forecasts for the hydro power industry, public safety, agriculture and environmental monitoring. Still, to the best of our knowledge, Modelica has been very little used in hydrological modeling so far. In this paper, we aim to show that the Modelica language is well suited for hydrologica...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011